package com.hc.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;
import java.lang.Boolean;
import java.lang.String;
import java.lang.Byte;
import java.lang.Integer;
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Auth {
    /**
    * 权限标识（全局唯一）
    */
    private Integer id;
    /**
    * 权限标题
    */
    private String title;
    /**
    * 在tab中打开的页面的路径，当path没有值时页面点击无效
    */
    private String path;
    /**
    * 父权限ID
    */
    private Integer parentId;
    /**
    * 权限所对应的图标
    */
    private String icon;
    /**
    * 排序值（默认值为50）
    */
    private Byte level;
    /**
    * 是否展开：1：open   0：closed  叶子只能设置为1，父节点可以设置为0或者1
    */
    private Byte isOpen;
    /**
    * 是不是父节点： 1是 0不是
    */
    private Boolean isParent;
    /**
    * 备注信息
    */
    private String info;
    /**
    * 状态
    */
    private Byte state;
    /**
    * 创建时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    /**
    * 更新时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;

    public Date getUpdateTime() {
        return updateTime;
    }

    //////////////////////////// 当前表的外键所对应表的实体类 /////////////////////////////////////
    private Auth auth;

    public Auth getAuth(){
        return this.auth;
    }

    public void setAuth(Auth auth){
        this.auth = auth;
    }

}
